package ai.people.platform.system.service;

import ai.people.netmon.framework.domain.system.entity.NmSystemRoleUser;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 角色用户 服务类
 * </p>
 *
 * @author zhenglin
 * @since 2022-03-22
 */
public interface SysRoleUserService extends IService<NmSystemRoleUser> {


    /**
     * 保存角色用户
     *
     * @param roleUser 用户角色
     */
    void saveRoleUser(NmSystemRoleUser roleUser);


    /**
     * 删除用户角色
     *
     * @param userId 用户id
     */
    void deleteRoleUser(Long userId);


    /**
     * 通过角色id查询用户角色信息
     *
     * @param roleId 角色id
     * @return {@link List}<{@link NmSystemRoleUser}>
     */
    List<NmSystemRoleUser> selectRoleUserByRoleId(Long roleId);


    /**
     * 通过用户id查询用户角色信息
     *
     * @param userId 用户id
     * @return {@link List}<{@link NmSystemRoleUser}>
     */
    List<NmSystemRoleUser> selectRoleUserByUserId(Long userId);

}
